package collection;
/*
*  Collection接口中(单列集合体系)的通用方法
*   1.添加和获取方法:
*      boolean add(Object e):向集合中添加元素
*      int size():获取存储的元素的个数
*          数组:arr.length
*          字符串str.length()
*          StringBulider:sb.length()
*      void clear():清空集合中的元素
* */
import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo01 {
    public static void main(String[] args) {
        //method01();
        //method02();
        Collection c = new ArrayList();
        c.add("小李");
        c.add("小明");
        c.add("王五");
        System.out.println(c);
        c.clear();
        System.out.println(c);
    }

    private static void method02() {
        //2.获取集合元素的个数
        //一般在一个容器中只存储一种数据类型,防止后期数据混乱
        Collection c = new ArrayList();
        c.add(123);//Object e = Integer.valueof(123);底层会触发自动装箱机制//Object引用指向Integer子类对象
        c.add("aBc");
        c.add(456);
        c.add("def");
        System.out.println(c);
        System.out.println(c.size());//获取集合元素的个数
    }

    private static void method01() {
        //1.向集合容器中添加元素
        Collection c = new ArrayList();//父类接口实现子类对象(多态)
        c.add("abc");//Object e = "abc"//父类引用指向子类对象(多态)
        c.add("def");
        System.out.println(c);//打印的是集合中的所有元素
        //System.out.println(c.toString());
    }
}
